package br.uece.comp.paa.entity.param;

public class Solucao {

	private int[] idArestas;

	private double custo;

	public double getCusto() {
		return custo;
	}

	public void setCusto(double custo) {
		this.custo = custo;
	}

	private int indiceGet;

	private int indiceSet;

	public Solucao(int qtdArestas) {
		this.idArestas = new int[qtdArestas];
		indiceGet = indiceSet = 0;
	}

	public void reset() {
		indiceGet = 0;
	}

	public int getNextAresta() {
		if (indiceGet < idArestas.length) {
			return idArestas[indiceGet++];
		} else {
			return -1;
		}
	}

	public void setNextAresta(int a) {
		idArestas[indiceSet++] = a;
	}

	@Override
	public String toString() {
		String result = "Solucão: ";
		for (int i : idArestas) {
			result += i + " ";
		}

		return result;
	}

	public boolean hasNext() {
		return (indiceGet < idArestas.length);
	}

	public int[] getArray() {
		return idArestas;
	}

	public int getIndiceGet() {

		return indiceGet;
	}
}
